package br.com.infoanalise.jsf.pety.managedbean;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.inject.Inject;
import javax.inject.Named;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import org.springframework.context.annotation.Scope;

import br.com.infoanalise.jsf.pety.repository.JogadorRepository;
import br.com.infoanalise.jsf.pety.repository.SelecaoRepository;
import br.com.infoanalise.pety.domain.Selecao;

@Named
@Scope("request")
public class SelecaoBean {

	@Inject
	private SelecaoRepository selecaoRepository;

	private Selecao selecao = new Selecao();

	private List<Selecao> selecoes;

	public void adiciona() {
		selecaoRepository.adicionaJPA(this.selecao);
		this.selecao = new Selecao();
		this.selecoes = null;
	}

	public void remove(Selecao selecao) {
		selecaoRepository.removeJPA(selecao);
		this.selecoes = null;
	}

	public List<Selecao> getSelecoes() {
		if (this.selecoes == null) {
			System.out.println("CHAMANDO O REPOSITORIO");
			this.selecoes = selecaoRepository.getSelecoesJPA();
		}
		return this.selecoes;
	}

	public Selecao getSelecao() {
		return selecao;
	}

	public void setSelecao(Selecao selecao) {
		this.selecao = selecao;
	}

	public void setSelecoes(List<Selecao> selecoes) {
		this.selecoes = selecoes;
	}

}
